Design Patterns in Peer-to-Peer Systems A Pattern Language for Overlay Networks

نویسنده

  • Dominik Grolimund
چکیده

Developing peer-to-peer systems is a big challenge, because they typically operate in large-scale, highly unreliable and insecure environments and involve the collaboration of many nodes (i.e. computers) in the network. In recent times, a lot of efforts have been devoted to the system design of peer-to-peer systems, resulting in new structured overlay networks. These overlay networks perform the routing task needed to localize items in the network efficiently even in the presence of node failures and attacks. However, to tackle the full complexity of practical peer-to-peer systems, also good software design needs to be applied. Yet, lots of peer-to-peer systems are developed in an ad-hoc manner, and little has been written about their software architecture. In this semester project, I have tried to analyze the software design of overlay networks, the common abstraction of most peer-to-peer systems. Design patterns have been very successful in documenting proven and reusable solutions; consequently, I have tried to discover design patterns for overlay networks by investigating different academic and open source projects, and applying and improving them on a real-world system. This paper presents the result of this work: a pattern language for overlay networks, consisting of a number of patterns and their relationships, trying to cover most aspects of overlay networks. For that reason, most patterns are also not new, but are simply adaptations of well-known patterns to the specific requirements of overlay networks. The remaining patterns can be regarded as suggested proto-patterns.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Pattern Language for Overlay Networks in Peer-to-Peer Systems

Peer-to-peer systems typically operate in large-scale, highly unreliable and insecure environments. Tackling this complexity requires good software design. Yet, many peer-to-peer systems are developed in an ad-hoc manner, and little has been published about their software architecture. We studied various academic and open source peer-to-peer systems and identified design patterns for the overla...

متن کامل

A Genetic Programming-based trust model for P2P Networks

Abstract— Peer-to-Peer ( P2P ) systems have been the center of attention in recent years due to their advantage . Since each node in such networks can act both as a service provider and as a client , they are subject to different attacks . Therefore it is vital to manage confidence for these vulnerable environments in order to eliminate unsafe peers . This paper investigates the use of genetic ...

متن کامل

HOMED: A Peer-to-Peer Overlay Architecture for Large-Scale Content-based Publish/Subscribe Systems

Content-based publish/subscrbe systems provide an useful alternative to traditional address-based communication due to their ability to decouple communication between participants. It has remained a challenge to design a scalable overlay supporting the complexity of content-based networks, while satisfying the desirable properties large distributed systems should have. This paper presents a new...

متن کامل

A Gnutella-based P2P System Using Cross-Layer Design for MANET

It is expected that ubiquitous era will come soon. A ubiquitous environment has features like peer-to-peer and nomadic environments. Such features can be represented by peer-to-peer systems and mobile ad-hoc networks (MANETs). The features of P2P systems and MANETs are similar, appealing for implementing P2P systems in MANET environment. It has been shown that, however, the performance of the P...

متن کامل

Performance Evalu tion and Modeling of Peer-to-Peer Systems over Mobile Ad hoc Networks

With the advance in mobile wireless communication technology and the increasing number of mobile users, peer-to-peer computing, in both academic research and industrial development, has recently begun to extend its scope to address problems relevant to mobile devices and wireless networks. This paper is a performance study of peer-to-peer systems over mobile ad hoc networks. We show that cross-...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005